package telas;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import business.controleacesso.UserNet;
import business.sistema.IObjetoSistema;

public class TelaLogin
{
	private String usuario;
	private String senha;
	
	public String getUsuario()
	{
		return usuario;
	}
	
	public void setUsuario(String usuario)
	{
		this.usuario = usuario;
	}
	
	public String getSenha()
	{
		return senha;
	}
	
	public void setSenha(String senha)
	{
		this.senha = senha;
	}

	public UserNet getUsuarioSessao()
	{
		FacesContext context = FacesContext.getCurrentInstance();
		HttpSession session = (HttpSession)context.getExternalContext().getSession(true);
		UserNet usuario = (UserNet)session.getAttribute("usuarioLogado");
		
		if(usuario == null)
		{
			usuario = new UserNet();
		}
		
		return usuario;
	}

	public String verificaUsuario()
	{
		boolean usuarioOK = false;
		
		for(IObjetoSistema objeto : new UserNet().obterTodos())
		{
			UserNet usuario = (UserNet)objeto;
			
			if(usuario.getLogin().equals(this.usuario) && usuario.getSenha().equals(this.senha))
			{
				FacesContext context = FacesContext.getCurrentInstance();
				HttpSession session = (HttpSession)context.getExternalContext().getSession(true);
				session.setAttribute("usuarioLogado", usuario);
				usuarioOK = true;
				break;
			}
		}
	
		if(usuarioOK)
		{
			return "telaIndex";
		}
		else
		{
			return "";
		}
	}
}
